package com.icss.train_sys_back.entity.system_manage;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.time.LocalDateTime;

/**
 * 菜单实体类
 * 对应数据库表：t_menu
 * 存储系统后台或前端的菜单项和权限信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MenuEntity {

    /**
     * 菜单ID - 主键，自增
     */
    private Integer menuId;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 菜单URL
     */
    private String menuUrl;

    /**
     * 父菜单ID - 默认0（根菜单）
     */
    private Integer parentId = 0;

    /**
     * 菜单图标
     */
    private String menuIcon;

    /**
     * 菜单排序 - 默认0
     */
    private Integer menuOrder = 0;

    /**
     * 是否显示：0-不显示，1-显示 - 默认1
     */
    private Integer isShow = 1;

    /**
     * 创建时间 - 默认当前时间戳
     */
    private LocalDateTime createTime;

    /**
     * 更新时间 - 默认当前时间戳，更新时自动更新
     */
    private LocalDateTime updateTime;
}
